import request from '@/config/axios'

// 资料管理 VO
export interface MaterialVO {
  id: number // 编号
  name: string // 资料名称
  type: string // 文件类型：word、pdf、excel、ppt、image、video、zip、other
  category: string // 资料分类：presale、acceptance、technical、other（产品）或content、resource、meeting、technical、document（项目）
  relatedId: number // 关联ID（产品ID或项目ID）
  relatedType: string // 关联类型：product、project
  size: string // 文件大小
  version: string // 版本号
  fileUrl: string // 文件地址
  remark: string // 备注
}

// 资料管理 API
export const MaterialApi = {
  // 查询资料管理分页
  getMaterialPage: async (params: any) => {
    return await request.get({ url: `/agent/material/page`, params })
  },

  // 查询资料管理详情
  getMaterial: async (id: number) => {
    return await request.get({ url: `/agent/material/get?id=` + id })
  },

  // 新增资料管理
  createMaterial: async (data: MaterialVO) => {
    return await request.post({ url: `/agent/material/create`, data })
  },

  // 修改资料管理
  updateMaterial: async (data: MaterialVO) => {
    return await request.put({ url: `/agent/material/update`, data })
  },

  // 删除资料管理
  deleteMaterial: async (id: number) => {
    return await request.delete({ url: `/agent/material/delete?id=` + id })
  },

  // 导出资料管理 Excel
  exportMaterial: async (params) => {
    return await request.download({ url: `/agent/material/export-excel`, params })
  }
}
